Java Script有 7 種基本數據類型 primitive data type:
Number
整數與帶小數點的數字 ex.10, -3, -3.14 BigInt
任意長度的整數
String
字符串 放在" "或' '中Boolean
true
或 false
兩種值null
用來代表某個故意不存在的值undefined
未被賦值的變數第 8 種 -> 物件 object
non-primitive data type (可能是 array
, object
, function
)
介在-2^253到 2^253之間,使用大於此的整數值,則可能會丟失數字的精度
支援的運算符號包含加法、減法、乘法 、除法、餘數remainder operator、指數exponentiation operator、++、--、+=、-=、/=、*=
JavaScript 是個物件導向 OOP 的程式語言,所以 JavaScript 當中的數字可被視為是 物件(會有屬性跟 methods)
toString()
return
一個數字的String
let age = 27;
console.log(typeof age); // ->number
console.log(age.toString()); // ->27
console.log(age.toString() + age); // ->2727
console.log(typeof age.toString()); // ->string
toFixed(n)
return
被轉換後的數字,到小數點後第 n 位數
const pi = 3.1415926;
console.log(pi.toFixed(2)); //3.14
console.log(typeof pi.toFixed(2)); // ->string
補充:
如果忘記加()
let x = 10; //x is a number (x is an object)
console.log(x.toString);
//如果忘記加() -> ƒ toString(),告訴你對x來說,toString是一個method or function
二進制不能精確表示所有小數,可能會導致意外結果(與 floating points 有關)
例如 : 0.1 + 0.2 === 0.3 會 return false
以上就是今天的數字運算、method,下一篇會來學習string介紹、屬性、method。